/* Copyright (c) 2012 Universidad Del Atlántico

Autor 
Autor
Carlos Fuentes

/* All rights reserved.

/* Redistribution and use in source and binary forms, with or without
/* modification, are permitted provided that the following conditions
/* are met:
/* 1. Redistributions of source code must retain the above copyright
/*    notice, this list of conditions and the following disclaimer.
/* 2. Redistributions in binary form must reproduce the above copyright
/*    notice, this list of conditions and the following disclaimer in the
/*    documentation and/or other materials provided with the distribution.
/* 3. Neither the name of copyright holders nor the names of its
/*    contributors may be used to endorse or promote products derived
/*    from this software without specific prior written permission.

/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
/* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
/* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
/* PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL COPYRIGHT HOLDERS OR CONTRIBUTORS
/* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
/* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
/* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
/* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
/* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
/* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
/* POSSIBILITY OF SUCH DAMAGE.


 */
$(function(){
    $('#sideleft').slimScroll();
    $('#content').slimScroll();
    $('#sideright').slimScroll();
    var jForm = $( "form" );
    jForm.submit(function( objEvent ){
        
        var action=jForm.attr("action");
        var input = $("<input>").attr("type", "hidden").attr("name", "function").val(action);
        jForm.attr("action","#");
        var jThis = $( this );
        jThis.append($(input));
        var target=jThis.attr( "target");
        var strName = ("uploader" + (new Date()).getTime());
        var jFrame = $( "<iframe name=\"" + strName + "\" src=\"about:blank\" />" );
        jFrame.css( "display", "none" );
        $( "body:first" ).append( jFrame );
        jThis
        .attr( "method", "post" )
        .attr( "enctype", "multipart/form-data" )
        .attr( "encoding", "multipart/form-data" )
        .attr( "target", strName );
        jFrame.load(function( objEvent ){
            var objUploadBody = window.frames[ strName ].document.getElementsByTagName( "body" )[ 0 ];
            var jBody = $( objUploadBody );
            obj=$.parseJSON(jBody.html());
            
            if(obj.error){
                if ($("#"+obj.div+" span").length ) {
                    $("#"+obj.div+" span").remove();
                }
                $("#"+obj.div).append("<span>"+obj.mensaje.span+"</span>").delay(1500).fadeIn(750);
            }else{
                $("#"+obj.div).html(returnMensaje(obj.mensaje));
            }
            jBody.html("");
            jFrame.remove();
            jThis.attr("target",target)
            input.remove();
            jThis.attr("action",action);
            
        });
                        
    });

});
function returnMensaje(mensaje){
    var mensj="";
    $.each(mensaje, function(key, value) { 
        if("text" in value){
            mensj+=value.text;
        }else{
            if ("a" in value){
                mensj+="<a href='"+value.a.href+"'>"+value.a.text+"</a>"
            }else{
                if ("br" in value){
                    mensj+="<br />"; 
                }
            }
        }
    })
           
    return mensj;         
}

